import UIAbility from '@ohos.app.ability.UIAbility';
import hilog from '@ohos.hilog';
import window from '@ohos.window';
import http from '@ohos.net.http';

export default class EntryAbility extends UIAbility {
  onCreate(want, launchParam) {
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
    this.getData()
  }

  getData() {
    // let url = "https://api.vvhan.com/api/horoscope?type=scorpio&time=today"
    let url = "https://api"
    // {
    //   "success": true,
    //   "data": {
    //     "title": "天蝎座",
    //     "time": "5月13日",
    //     "todo": {
    //       "yi": "练练瑜伽",
    //       "ji": "反复无常"
    //     },
    //     "fortune": {
    //       "all": 3,
    //       "love": 2,
    //       "work": 3,
    //       "money": 3,
    //       "health": 3
    //     },
    //     "index": {
    //       "all": "64%",
    //       "love": "52%",
    //       "work": "59%",
    //       "money": "68%",
    //       "health": "72%"
    //     },
    //     "shortcomment": "具体问题具体分析",
    //     "fortunetext": {
    //       "all": "整体运势稍差，不要过于情绪化，以免影响自己的判断和决策。要保持情绪的平稳，也要学会具体问题要具体分析，避免与他人发生不必要的争执。或许可以通过冥想或者瑜伽来平复内心，提升自我调节能力。生活方面，可以尝试一个安静的夜晚，听一些舒缓的音乐，泡一杯热茶，放松心情，享受宁静的时刻。",
    //       "love": "单身的不要过分挑剔心上人的缺点，要学会包容和接纳，给自己留下更多脱单的机会。已有伴者的要避免吹毛求疵，要学会欣赏对方的优点，保持爱的火种，培养更多美好回忆。",
    //       "work": "遇到一些困难和挑战。在事业学业方面，你可能会感到有些沮丧和疲倦，事情进展不如人意。然而，要保持乐观的态度，坚持努力，相信一切都会慢慢好起来的。",
    //       "money": "财运欠佳，不宜过于慷慨。人情往来要适度，不要因为朋友间的关系而随意借贷或花费。要谨慎处理金钱关系，避免因为人情而造成财务纠纷。",
    //       "health": "健康状态一般，需要注意运动前做好热身准备。适当的热身运动可以帮助肌肉加热、关节活动更灵活，减少运动损伤的风险。可以进行简单的拉伸动作或慢跑等热身运动，提升运动效果，保护身体健康。"
    //     },
    //     "type": "今日运势",
    //     "uptype": "5月13日",
    //     "luckynumber": "8",
    //     "luckycolor": "湖蓝",
    //     "luckyconstellation": "天蝎座"
    //   }
    // }
    // ② 创建一个http的请求任务
    let httpRequest = http.createHttp()
    // 通过request 请求网络
    // httpRequest.request(url, (err, data) => {
    //   console.error('callback data ability ', JSON.stringify(err), JSON.stringify(data))
    //   console.error('callback resultType ', err, data.resultType)
    //   console.error('callback ', err, data.result)
    //   console.error('callback ', err, data.header)
    //   console.error('callback responseCode ', err, data.responseCode)
    //   console.error('callback ', err, data.cookies)
    //   // promptAction.showToast({ message: data.result.toString() })
    // })

  }

  onDestroy() {
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
  }

  onWindowStageCreate(windowStage: window.WindowStage) {
    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

    windowStage.loadContent('pages/Index', (err, data) => {
      if (err.code) {
        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
  }

  onWindowStageDestroy() {
    // Main window is destroyed, release UI related resources
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
  }

  onForeground() {
    // Ability has brought to foreground
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
  }

  onBackground() {
    // Ability has back to background
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
  }
}
